package com.zzr.zzrbackend.service;

import com.zzr.zzrbackend.pojo.domain.TrackRecordListParam;
import com.zzr.zzrbackend.pojo.dto.CommonResult;
import com.zzr.zzrbackend.pojo.dto.param.TrackMessageParam;
import com.zzr.zzrbackend.pojo.dto.result.NoData;
import com.zzr.zzrbackend.pojo.dto.result.TrackRecordListResult;
import com.zzr.zzrbackend.pojo.dto.result.TrackRecordScheduleResult;
import jakarta.servlet.http.HttpServletRequest;
import org.springframework.web.bind.annotation.RequestBody;



public interface TrackRecordService {
    CommonResult<TrackRecordScheduleResult> schedule();

    CommonResult<TrackRecordListResult> list(TrackRecordListParam trackRecordListParam);

    CommonResult<TrackRecordScheduleResult> parentSchedule();

    CommonResult<NoData> seedTrackMessage(HttpServletRequest request,
                                          @RequestBody TrackMessageParam trackMessageParam) throws Exception;
}
